home *** CD-ROM | disk | FTP | other *** search
- {--------------------------- STAIR1 ------------------------
-
- {This macro creates a single flight of stairs letting the user specify
- {the number of treads, tread width and the width of the stair well.
- PROMPT Prompt=`Enter Number Of Treads` Type=Num Var=#NTRD
- PROMPT Prompt=`Enter Tread Width` Type=Num Var=#TRD
- PROMPT Prompt=`Enter Width Of Stair Well` Type=Num Var=#WID
- PROMPT Prompt=`Enter Starting Point` Type=Coor Var=#P1
- PROMPT Prompt=`Would You Like Stairs Vert. Y-N` Type=Swit Var=#DIR
- #STEP=#WID-(8") {Distance of tread between handrails
- #RL=#TRD * #NTRD {Distance from first tread to last
- If (#DIR == 1), Goto Vert:
-
- {First tread line is drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [#P1|0,2"|^|0,2"|0,#STEP|^|0,2"|0,2"|;]
- {Treads are copied into place.
- COPY R=#NTRD X=#TRD [-|;]
- {Handrails are drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [A,#P1.x-.5,#P1.y|0,4"|#RL+1|0,-4"|^|-2"]\
- [0,2"|-#RL-(8")|0,-2"|^|0,#WID|0,-2"|#RL+(8")|0,2"|^|2"|0,-4"|-#RL-1|0,4"|;]
- {Direction for stairs are drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [0,-(#WID/2)|#RL+.25|^|P,.5875,135|] \
- [P,.5875,-45|P,.5875,-135|;]
-
- PROMPT Prompt=`Type 'UP' or 'DN'` Type=Str Var=#TAG
- Tx RC .1 Cl=142 La=142 Pe=0 Angle=0 Place=Pts Type=Sing \
- [A,#P1.x-.5,#P1.y+(#WID/2)|;]
- #TAG
- Goto END:
-
- VERT:
- {First tread line is drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [#P1|2"|^|2"|#STEP|^|2"|2"|;]
- {Treads are copied into place.
- COPY R=#NTRD Y=#TRD [-|;]
- {Handrails are drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [A,#P1.x,#P1.y-.5|4"|0,#RL+1|-4"|^|0,-2"]\
- [2"|0,-#RL-(8")|-2"|^|#WID|-2"|0,#RL+(8")|2"|^|0,2"|-4"|0,-#RL-1|4"|;]
- {Direction for stairs are drawn in.
- Li Cl=142 La=142 Pe=0 St=0 [-(#WID/2)|0,#RL+.25|^|P,.5875,-135|] \
- [P,.5875,45|P,.5875,-45|;]
-
- PROMPT Prompt=`Type 'UP' or 'DN'` Type=Str Var=#TAG
- Tx CB .1 Cl=142 La=142 Pe=0 Angle=0 Place=Pts Type=Sing \
- [A,#P1.x+(#WID/2),#P1.y-.5|;]
- #TAG
-
- END:
- MESSAGE State=`All Done` Time=3
-
- RETURN
-